﻿using Baseball.Infrastructure;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Baseball.Models
{
    public class Game
    {
        // 팀 이름
        public string HomeTeam { get; set; }
        public string AwayTeam { get; set; }

        // 팀 점수
        public string HomeTeamScore { get; set; }
        public string AwayTeamScore { get; set; }

        // 팀 이닝별 점수
        public string[] HomeTeamInningScore { get; set; }
        public string[] AwayTeamInningScore { get; set; }

        // 팀 사진
        public string HomeTeamImage { get { return "/Data/Images/TeamIcons/" + TeamNameConverter.ToEnglish(HomeTeam) + ".png"; } }
        public string AwayTeamImage { get { return "/Data/Images/TeamIcons/" + TeamNameConverter.ToEnglish(AwayTeam) + ".png"; } }

        // 경기 상태
        public string Status { get; set; } // 6회초, 경기종료 등
        public bool? IsFinished { get; set; } // 경기가 종료되었나? (승/패/세 투수 정보가 표시되는가?) null: 무승부

        // 시작 시간 및 구장
        public string StartTime { get; set; }
        public string Stadium { get; set; }

        // 경기가 끝나지 않았을 경우 선발투수 정보
        public string HomeTeamFirstPitcher { get; set; }
        public string AwayTeamFirstPitcher { get; set; }

        // 경기가 끝났을 경우 승패세 투수 정보
        public string WinPitcher { get; set; }
        public string LosePitcher { get; set; }
        public string SavePitcher { get; set; }
    }
}
